package object3;

/**
 * final关键字
 */
public class Final01 {

    public static void main(String[] args) {

        /*
            final可以修饰类 属性 方法 局部变量
            1)当不希望类被继承时，可以用final修饰
            2)当不希望父类某个方法被子类重写时，可以用final修饰
            3)当不希望类的某个属性的值被修改时，可以用final修饰
            4)当不希望某个局部变量被修改，可以使用final修饰
         */
    }
}

final class F {}

//class FF extends F{}

class FF {

    //final修饰父类方法后，子类无法重写该方法
    public final void hi(){

    };
}

class FFF extends FF {

//    @Override
//    public void hi() {
//
//    }
}

class E {
    //当不希望类某个属性值被修改，可以用 final 修饰
    public final double TAX_RATE = 0.08;//常量
}

class G {

    public void cry() {

        //这时，NUM也称为局部常量
        final double NUM = 0.01;
//        NUM = 1;
    }
}